using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("StealthDistortionMissile")]
	public class StealthDistortionMissile : MonoBehaviour
	{
		public GameObject ObjectToRender => method_3<GameObject>("ObjectToRender");

		public int ParticleResolutionX => method_2<int>("ParticleResolutionX");

		public int ParticleResolutionY => method_2<int>("ParticleResolutionY");

		public float ParticleAboveClip => method_2<float>("ParticleAboveClip");

		public float ParticleBelowClip => method_2<float>("ParticleBelowClip");

		public float RenderOffsetX => method_2<float>("RenderOffsetX");

		public float RenderOffsetY => method_2<float>("RenderOffsetY");

		public float RenderOffsetZ => method_2<float>("RenderOffsetZ");

		public int DistortionResolutionX => method_2<int>("DistortionResolutionX");

		public int DistortionResolutionY => method_2<int>("DistortionResolutionY");

		public float DistortionAboveClip => method_2<float>("DistortionAboveClip");

		public float DistortionBelowClip => method_2<float>("DistortionBelowClip");

		public Camera particleCamera => method_3<Camera>("particleCamera");

		public GameObject particleCameraGO => method_3<GameObject>("particleCameraGO");

		public Camera boardCamera => method_3<Camera>("boardCamera");

		public GameObject boardCameraGO => method_3<GameObject>("boardCameraGO");

		public static int IgnoreLayer => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "StealthDistortionMissile", "IgnoreLayer");

		public float Yoffset => method_2<float>("Yoffset");

		public static float s_Yoffset => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "StealthDistortionMissile", "s_Yoffset");

		public StealthDistortionMissile(IntPtr address, string className)
			: base(address, className)
		{
		}

		public StealthDistortionMissile(IntPtr address)
			: this(address, "StealthDistortionMissile")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void CreateCameras()
		{
			method_8("CreateCameras");
		}

		public void SetupCameras()
		{
			method_8("SetupCameras");
		}

		public void CreateRenderTextures()
		{
			method_8("CreateRenderTextures");
		}

		public void SetupMaterial()
		{
			method_8("SetupMaterial");
		}

		public void PositionObjectToRender()
		{
			method_8("PositionObjectToRender");
		}
	}
}
